//学生管理控制器

'use strict'

const xtpl = require('xtpl');
const path = require('path');
const mongodb = require('mongodb');

//返回学生列表网页
exports.getStudentListPage = (req, res)=> {

    //连接数据库
    const MongoClient = mongodb.MongoClient;

    //连接url
    const url = 'mongodb://localhost:27017/studentsystem';

    //使用connect方法连接到服务器
    MongoClient.connect(url, function (err, db) {
        if (err) {
            console.log(err);
            return;
        }

        //获取数据库指定集合下的所有数据并转化为数组,docs: 具体数据
        db.collection('studentinfo').find({}).toArray(function (err, docs) {

            //获取数据,填充模版
            xtpl.renderFile(path.join(__dirname, '../views/studentlist.html'), {studentlist: docs}, (err, content)=> {
                if (err) {
                    console.log(err);
                    return;
                }
                res.setHeader("Content-Type", "text/html;charset=utf-8");
                res.end(content);
            })
        })
    })
}






